#ifndef SETTING_FEEDBACK_H
#define SETTING_FEEDBACK_H

#include <QWidget>
#include <QVBoxLayout>
#include <QScrollArea>
#include <QLabel>
#include <QLineEdit>
#include <QPushButton>
#include <QComboBox>
#include <QCheckBox>
#include <QPlainTextEdit>
#include "BaseWidgets_global.h"
#include "UploadPictures.h"
#include "BasePlainTextEdit.h"

namespace UserManagementSystem {
class BASEWIDGETS_EXPORT Setting_Feedback : public QWidget
{
    Q_OBJECT
public:
    explicit Setting_Feedback(QWidget *parent = nullptr);

private:
    ///@brief 初始化布局
    void InitDefaultLayout();

    ///@brief 初始化样式
    void InitDefaultStyle();

    ///@brief label中文字不同颜色的富文本状态设置
    void SetLabelFullText(QWidget* label,const QString& text,const bool is_front);

private:
    ///@brief 主布局
    QVBoxLayout* m_mainLayout=nullptr;

    ///@brief 内容窗口
    QWidget* m_contentWidget=nullptr;

    ///@brief 滚动窗口
    QScrollArea* m_scrollArea=nullptr;

    ///@brief 内容窗口的布局
    QVBoxLayout* m_contentLayout=nullptr;


    ///@brief 描述文本输入框
    BasePlainTextEdit* m_descriptionInput=nullptr;

    ///@brief 联系方式输入框
    QLineEdit* m_contactInput=nullptr;

    ///@brief 上传视频按钮
    UploadPictures* m_uploadWidget=nullptr;

    ///@brief 选择附件的下拉框
    QComboBox* m_chooseAttachment=nullptr;

    ///@brief checkbox
    QCheckBox* m_approvalBtn=nullptr;

    ///@brief 发送按钮
    QPushButton* m_sendBtn=nullptr;

    ///@brief 一些label:"描述*"
    QLabel m_label_1;
    QLabel m_label_2;//"联系方式"
    QLabel m_label_3;//“请上传视频或者图片”
    QLabel m_label_4;//“支持格式JPG、JPEG\”
    QLabel m_label_5;//附件
    QLabel m_label_6;//"提交反馈时。。。。"
    QLabel m_label_7;






};
}


#endif // SETTING_FEEDBACK_H
